package case6

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
)

func Test() {

	fmt.Println("🎯案例六：JSON渲染")

	r := gin.Default()

	// gin.H 是map[string]interface{}的缩写
	r.GET("/someJSON", func(c *gin.Context) {
		// 1. 自己拼接json
		c.JSON(http.StatusOK, gin.H{
			"message": "操作成功！",
		})
	})

	r.GET("/moreJSON", func(c *gin.Context) {
		// 2. 使用结构体
		var msg struct {
			Name string `json:"name"`
			Age  int
			Sex  bool
		}
		msg.Name = "小红"
		msg.Age = 18
		msg.Sex = true
		c.JSON(http.StatusOK, msg)
	})

	// 启动
	r.Run(":60000")
}
